package com.link.base.tencent.corpwx.externalcontact.service;

import com.link.base.tencent.corpwx.externalcontact.model.ExternalFollowUser;
import com.link.core.basic.service.BasicService;

import java.util.List;

/**
 * 外部联系人-跟进人 
 *
 * @author 欧阳振强
 * @date 2020-01-02 15:39:55.0
 */
public interface  ExternalFollowUserService extends BasicService<ExternalFollowUser> {
    /**
     * 通过Link外部联系人Id查询其跟进人信息
     *
     * @author 欧阳振强
     * @date 2020/01/02
     * @param headId Link外部联系人Id
     */
    List<ExternalFollowUser> listExternalFollowUserByHeadId(Long headId) throws Exception;
    
    
    /**
     * 比较两个跟进人数组对象，构造出一个新建、更新、删除的新数组对象
     * 
     * @author 欧阳振强
     * @date 2020/01/02
     * @param apiList 企业微信返回的跟进人列表
     * @param linkList link中查询出来的跟进人列表
     */
    List<ExternalFollowUser> opExternalFollowUserList(List<ExternalFollowUser> apiList, List<ExternalFollowUser> linkList) throws Exception;
}